package br.com.bringme.mvc;

import javax.swing.JPanel;

public abstract class View extends JPanel {

	private static final long serialVersionUID = 1L;
	protected Controller controller;
	protected Params params = new Params();
	
	public Controller getController() {
		return controller;
	}
	
	public Params getParams() {
		return params;
	}
	
	/**
	 * Guarda um valor associado a um nome para a view.
	 * @param chave o nome dessa chave
	 * @param valor um valor associado a chave.
	 * */
	public void set(String chave, Object valor) {
		getParams().set(chave, valor);
	}
	
	public <T> T get(String chave, T valorPadrao) {
		return getParams().get(chave, valorPadrao);
	}
	
	public Object get(String chave) {
		return getParams().get(chave);
	}
}
